@echo off
echo 正在构建 GS Demo FTP Sync 工具...

REM 检查Go是否安装
go version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Go，请先安装Go语言环境
    pause
    exit /b 1
)

REM 安装依赖
echo 安装依赖...
go mod tidy
if errorlevel 1 (
    echo 错误: 依赖安装失败
    pause
    exit /b 1
)

REM 构建程序
echo 构建程序...
go build -ldflags="-s -w" -o gs-demo-ftp-sync.exe .
if errorlevel 1 (
    echo 错误: 构建失败
    pause
    exit /b 1
)

echo 构建成功！
echo 可执行文件: gs-demo-ftp-sync.exe
echo.
echo 使用方法:
echo   gs-demo-ftp-sync.exe test        - 测试FTP连接
echo   gs-demo-ftp-sync.exe sync        - 同步变更文件
echo   gs-demo-ftp-sync.exe watch       - 启动监控模式
echo   gs-demo-ftp-sync.exe full-sync   - 完整同步
echo.
pause
